package com.qiusuo0226.self.service;


import com.qiusuo0226.mvc.util.JsonResultModel;

/**
 * 账单类型表 逻辑层
 * @author qiusuo
 * @date 2023/8/5 23:52
 */
public interface BillCategoryService {

    /**
     * 新增账单类型
     * @param creater 账单类型创建者唯一标识
     * @param billType 记账类型，0:支出;1:收入
     * @param billCategory 账单类别
     * @return
     */
    JsonResultModel add(String creater, String billType, String billCategory);

    /**
     * 账单类型列表
     * @param creater 账单类型创建者唯一标识
     * @param billType 记账类型，0:支出;1:收入
     * @return
     */
    JsonResultModel list(String creater, String billType);

    /**
     * 账单类型删除
     * @param creater 账单类型创建者唯一标识
     * @param categoryIid 账单类型唯一标识，多个账单类型用英文逗号隔开
     * @return
     */
    JsonResultModel remove(String creater, String categoryIid);

    /**
     * 编辑账单类型
     * @param creater 账单类型创建者唯一标识
     * @param categoryIid 账单类型唯一标识
     * @param billCategory 账单类别
     * @return
     */
    JsonResultModel edit(String creater, String categoryIid, String billCategory);
}
